bitkeeper revision 1.1159.1.391 (418f7827YLyC-prphpkCX_StMMQ_9g)
authorcl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>
Mon, 8 Nov 2004 13:44:07 +0000 (13:44 +0000)
committercl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>
Mon, 8 Nov 2004 13:44:07 +0000 (13:44 +0000)
Add PRISTINE_SRC_PATH to allow sharing of pristine trees between repositories.

buildconfigs/Rules.mk
buildconfigs/mk.linux-2.4-xen0
buildconfigs/mk.linux-2.4-xenU
buildconfigs/mk.linux-2.6-xen0
buildconfigs/mk.linux-2.6-xenU
buildconfigs/mk.netbsd-2.0-xenU

index 99405f8415feffec050ff788051f4d8f9d32ed5c..31e8c8e8c723a624f42431b088ef309cb23f947a 100644 (file)
@@ -7,20 +7,24 @@ INSTALL_DIR   ?= $(DIST_DIR)/install
 .PHONY:        mkpatches mrproper
 
 
+# Setup pristine search path
+PRISTINE_SRC_PATH      ?= .:..
+vpath pristine-% $(PRISTINE_SRC_PATH)
+
 
 # Expand Linux series to Linux version
 LINUX_SERIES   ?= 2.6
 LINUX_VER      ?= $(patsubst linux-%-xen-sparse,%,$(wildcard linux-$(LINUX_SERIES)*-xen-sparse))
 
-# Setup Linux search patch
+# Setup Linux search path
 LINUX_SRC_PATH ?= .:..
 vpath linux-%.tar.bz2 $(LINUX_SRC_PATH)
 
 # download a pristine Linux kernel tarball if there isn't one in LINUX_SRC_PATH
 linux-%.tar.bz2: override _LINUX_VDIR = $(word 1,$(subst ., ,$*)).$(word 2,$(subst ., ,$*))
 linux-%.tar.bz2:
-       @echo "Cannot find linux-$*.tar.bz2 in path $(LINUX_SRC_PATH)"
-       wget http://www.kernel.org/pub/linux/kernel/v$(_LINUX_VDIR)/linux-$*.tar.bz2 -O./$@
+       @echo "Cannot find $@ in path $(LINUX_SRC_PATH)"
+       wget http://www.kernel.org/pub/linux/kernel/v$(_LINUX_VDIR)/$@ -O./$@
 
 
 
@@ -29,14 +33,14 @@ NETBSD_RELEASE  ?= 2.0
 NETBSD_VER      ?= $(patsubst netbsd-%-xen-sparse,%,$(wildcard netbsd-$(NETBSD_RELEASE)*-xen-sparse))
 NETBSD_CVSSNAP  ?= 20041103
 
-# Setup NetBSD search patch
+# Setup NetBSD search path
 NETBSD_SRC_PATH        ?= .:..
 vpath netbsd-%.tar.bz2 $(NETBSD_SRC_PATH)
 
 # download a pristine NetBSD tarball if there isn't one in NETBSD_SRC_PATH
 netbsd-%-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2:
        @echo "Cannot find $@ in path $(NETBSD_SRC_PATH)"
-       wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/netbsd-$(NETBSD_VER)-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2 -O./$@
+       wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/$@ -O./$@
 
 netbsd-%.tar.bz2: netbsd-%-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2
        ln -fs $< $@
@@ -45,18 +49,18 @@ netbsd-%.tar.bz2: netbsd-%-xen-kernel-$(NETBSD_CVSSNAP).tar.bz2
 
 
 pristine-%: %.tar.bz2
-       rm -rf tmp-$* $@ && \
-         mkdir -p tmp-$* && \
-         tar -C tmp-$* -jxf $< && \
-         mv tmp-$*/* $@
+       rm -rf tmp-$(@F) $@
+       mkdir -p tmp-$(@F)
+       tar -C tmp-$(@F) -jxf $<
+       mv tmp-$(@F)/* $@
        touch $@ # update timestamp to avoid rebuild
-       @rm -rf tmp-$*
+       @rm -rf tmp-$(@F)
 
 %-xen.patch: pristine-%
        rm -rf tmp-$@
-       cp -al pristine-$* tmp-$@
+       cp -al $< tmp-$@
        ( cd $*-xen-sparse && ./mkbuildtree ../tmp-$@ ) 
-       diff -Nurp pristine-$* tmp-$@ > $@ || true
+       diff -Nurp $< tmp-$@ > $@ || true
        rm -rf tmp-$@
 
 %-mrproper: %-mrproper-extra
index 525d31fda80957984e99a6a8b28b1c45b7fa621c..b9f852eff802e9caf66a17d3d36b4492c587d135 100644 (file)
@@ -24,7 +24,7 @@ patches/tmp/ebtables.diff:
 $(LINUX_DIR)/include/linux/autoconf.h: patches/tmp/ebtables.diff
 $(LINUX_DIR)/include/linux/autoconf.h: pristine-linux-$(LINUX_VER)
        rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_VER) $(LINUX_DIR)
+       cp -al $< $(LINUX_DIR)
        # Apply arch-xen patches
        ( cd linux-$(LINUX_VER)-xen-sparse ; \
           ./mkbuildtree ../$(LINUX_DIR) )
index b7d5da432510ab23830ab1b4ecc4db48ed9c0fe3..a0937de4f62655188085364e8938b9ea52754667 100644 (file)
@@ -19,7 +19,7 @@ build: $(LINUX_DIR)/include/linux/autoconf.h
 
 $(LINUX_DIR)/include/linux/autoconf.h: pristine-linux-$(LINUX_VER)
        rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_VER) $(LINUX_DIR)
+       cp -al $< $(LINUX_DIR)
        # Apply arch-xen patches
        ( cd linux-$(LINUX_VER)-xen-sparse ; \
           ./mkbuildtree ../$(LINUX_DIR) )
index 7e1020941e9b961f7d2af6cec6e6bf2e76543b02..bb7bf57ec4284c69d92642cb08d27b16a0b69f6d 100644 (file)
@@ -19,7 +19,7 @@ build: $(LINUX_DIR)/include/linux/autoconf.h
 # The real action starts here!
 $(LINUX_DIR)/include/linux/autoconf.h: pristine-linux-$(LINUX_VER)
        rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_VER) $(LINUX_DIR)
+       cp -al $< $(LINUX_DIR)
        # Apply arch-xen patches
        ( cd linux-$(LINUX_VER)-xen-sparse ; \
           ./mkbuildtree ../$(LINUX_DIR) )
index 2b96fc4467375afe03e5d6ab37f0e27b5b67bbaf..3f3b84b2ded9f9386a2d452600b95cbe733797b6 100644 (file)
@@ -20,7 +20,7 @@ build: $(LINUX_DIR)/include/linux/autoconf.h
 
 $(LINUX_DIR)/include/linux/autoconf.h: pristine-linux-$(LINUX_VER)
        rm -rf $(LINUX_DIR)
-       cp -al pristine-linux-$(LINUX_VER) $(LINUX_DIR)
+       cp -al $< $(LINUX_DIR)
        # Apply arch-xen patches
        ( cd linux-$(LINUX_VER)-xen-sparse ; \
           ./mkbuildtree ../$(LINUX_DIR) )
index 060f7e7570984ed5bbb298a39b903f1ac51a1212..55a802f1436ef694aca0377500515a93ffc42b77 100644 (file)
@@ -24,7 +24,7 @@ netbsd-%-tools: netbsd-%-tools.tar.bz2
 
 $(NETBSD_DIR)/.valid: pristine-netbsd-$(NETBSD_VER)
        $(RM) -rf $(NETBSD_DIR)
-       cp -al pristine-netbsd-$(NETBSD_VER) $(NETBSD_DIR)
+       cp -al $< $(NETBSD_DIR)
        # Apply arch-xen patches
        ( cd netbsd-$(NETBSD_VER)-xen-sparse ; \
           ./mkbuildtree ../$(NETBSD_DIR) )